/****************************************************************
 ** 								 *			
 **  Nombre: js_modificacionCarrera.js			         *	
 **  Versión: 1.0.0                                              *
 **  Autor: Alonso Fabian Orozco Perez		                 *
 **  Creado: 13-Feb-2013                                         *
 **  Modificado: Ninguno                                         *
 **  Diagrama: GAPI v3.0.0                                       *		
 **  Caso de uso: MGC2                                           *
 **								 *			
 *****************************************************************/

     

function mostrarCarreras(){
    $.ajax({
        url: 'VisualizadorDeCarreras',
        type: 'post',

        beforeSend: function (){
            $('#respuesta_general').html('Cargando Datos'); 
        },
        error : function(XMLHttpRequest, textStatus, errorThrown) 
        { 
            $('#respuesta_general').html('Error en el servicio');
        },

        success: function (respuesta) 
        { 
            $("#respuesta_general").html(respuesta);                                            
        }       
        
    });
 
    
            
}

function mostrarRegistroModificar(enlaceNombreCarrera,enlaceAbreviaturaCarrera, enlaceClaveCarrera){       
        
    var nombreC = enlaceNombreCarrera;
    var abrev = enlaceAbreviaturaCarrera;
    var claveCarrera = enlaceClaveCarrera;
    
    var parametros = {
        'claveCarrera' : claveCarrera,
        'nombreC' : nombreC,
        'abrev' : abrev
    };

    $.ajax({
        data: parametros,
        url: 'VisualizadorModificacionDatos',
        type: 'post',

        beforeSend: function (){
            $('#respuesta_general').html('Cargando detalles...'); 
        },
        error : function(XMLHttpRequest, textStatus, errorThrown) 
        { 
            $('#respuesta_general').html('No se ha podido mostrar los datos de la carrera.');
        },

        success: function (respuesta) 
        { 
            $("#respuesta_general").html(respuesta); 
            
            var claveCarrera = document.getElementById("claveCarrera").value;
            var nombreActual = document.getElementById("nombreCarreraID").value;
            var abrevActual = document.getElementById("abrevID").value;
            
            $('#guardar').click(function() {
                actualizarCarrera(nombreActual,abrevActual, claveCarrera);
            });
            $("#cancelar").click(function()
            {
                regresarOpciones();                                        
            });
                
            function regresarOpciones(){
                $("#respuesta_general").html("");
            }

            function actualizarCarrera(nombreActual,abrevActual, claveCarrera){
                var nombreNuevo = document.getElementById("nombreCarreraID").value;
                var abrevNueva = document.getElementById("abrevID").value;
                
                if(nombreNuevo.length > 45 || nombreNuevo.length < 10){
                    alert("El nombre de la carrera debe tener minimo 8 caracteres y maximo 45");
                }
                else{
                    if(abrevNueva.length > 8 || abrevNueva.length < 3){
                        alert("La abreviatura de la carrera debe tener minimo 3 caracteres y maximo 8");
                    }
                    else{
                        if(nombreNuevo == nombreActual && abrevNueva == abrevActual){
                            alert("No hay cambios");
                        }
                        else{          
                            if(nombreNuevo != "" && abrevNueva != ""){
                                var evento = "modificar";
                                var parametros = {
                                    'nombreActual' : nombreActual,
                                    'abrevActual' : abrevActual,
                                    'nombreNuevo' : nombreNuevo,
                                    'abrevNueva' : abrevNueva,
                                    'claveCarrera' : claveCarrera,
                                    'evento' : evento
                                };

                                $.ajax({
                                    data: parametros,
                                    url: 'GestorDeCarreras',
                                    type: 'post',

                                    beforeSend: function (){
                                        $('#respuesta_general').html('Guardando datos...'); 
                                    },
                                    error : function(XMLHttpRequest, textStatus, errorThrown) 
                                    { 
                                        $('#respuesta_general').html('No se ha podido guardar los datos de la carrera.');
                                    },

                                    success: function (respuesta) 
                                    { 
                                        $("#respuesta_general").html(respuesta); 

                                        $('#recargar').click(function() {
                                            location.reload();
                                        });
                                    }
                                }); 
                            }
                            else{
                                alert("Ingrese los 2 campos");    
                            }
             
                        } 
                    }
                }
   
        
            }
        }
    });
}
